import {BasicEntity} from "@/common/BasicEntity";
import {ListUtil} from "@/utils/ListUtil";
import {NotEmpty, Length} from "@/decorator/Valid";

/**
 * 【登录用户】2028-2、查询提现记录 (http://doc.tankemao.net/docs/tankemao-agent/tankemao-agent-1d0fdtj5c5s9b)
 * 请求方式：GET
 */
export const USER_WITHDRAW_ORDER_LIST_PAGE_SHOP_ID = "/wallet/userWithdrawOrder/listPageShopId";

/**
 * 请求参数:
 */
export class ListPageShopIdParams extends BasicEntity {

  /**
   * 云店id
   * @type {number}
   */
  @NotEmpty("云店id不能为空")
  shopId;

  /**
   * 当前页
   * @type {number}
   */
  @NotEmpty("当前页不能为空")
  currentPage = 1;

  /**
   * 页大小
   * @type {number}
   */
  @NotEmpty("页大小不能为空")
  pageSize = 10;

  /**
   * 订单状态 0订单创建 1SUCCESS 2FAIL 3DOING
   * @type {number}
   */
  orderState;

}

/**
 * 返回参数说明:
 */
export class ListPageShopIdResult extends BasicEntity {

  /**
   * 提现用户ID
   * @type {string}
   */
  userId;

  /**
   * 钱包类型 0-收益 1-零钱 2-云店 3-收钱
   * @type {string}
   */
  walletType;

  /**
   * 银行卡号
   * @type {string}
   */
  cardNo;

  /**
   * 银行名称
   * @type {string}
   */
  bankName;

  /**
   * 银行预留手机
   * @type {string}
   */
  phone;

  /**
   * 姓名
   * @type {string}
   */
  name;

  /**
   * 订单状态 0订单创建 1SUCCESS 2FAIL 3DOING
   * @type {string}
   */
  orderState;

  /**
   * 提现金额
   * @type {string}
   */
  orderAmount;

  /**
   * 商家提现费率配置
   * @type {string}
   */
  withdrawRate;

  /**
   * 提现手续费配置
   * @type {string}
   */
  withdrawFee;

  /**
   * 实际到账金额
   * @type {string}
   */
  actualAmount;

  /**
   * 支付提现手续费
   * @type {string}
   */
  costFee;

  /**
   * 同级用户ID
   * @type {string}
   */
  sameLevelUserId;

  /**
   * 同级收益金额
   * @type {string}
   */
  sameLevelProfit;

  /**
   * 实际到账金额
   * @type {string}
   */
  sameLevelRate;

  /**
   * 备注
   * @type {string}
   */
  remark;

}
